package com.deco.dao.warpper.sys;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.deco.dao.delegate.sys.ICmsAdvDao;
import com.deco.dao.domain.table.CmsAdv;
import com.deco.dao.domain.table.CmsAdvType;
import com.deco.dao.logic.sys.CmsAdvDao;
import com.deco.domain.vo.sys.CmsAdvVo;
import com.free.common.vo.PageResponseVo;
import com.free.ext.mybatis.model.entity.PageResponseModel;
import com.free.ext.mybatis.warpper.BaseDaoWarpper;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Repository
public class CmsAdvDaoWarpper extends BaseDaoWarpper<CmsAdvVo,Integer,CmsAdv> implements ICmsAdvDao {

    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    @Autowired
    private CmsAdvDao cmsAdvDao;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    @Override
    public void registerEnums() {

    }

	@Override
	public PageResponseVo<CmsAdvVo> selectByPageNoTitleLike(
			CmsAdvVo conditionVo, String orderBy, Integer currentNo,
			Integer length) {
		CmsAdv tbl = convertToTable(conditionVo);
        PageResponseModel<CmsAdv> pgModel = cmsAdvDao.selectByPageNoTitleLike(tbl, orderBy, currentNo, length);
        return convertToViewResponseVo(pgModel);
	}

	@Override
	public int batchDelete(Integer[] ids) {
		return cmsAdvDao.batchDelete(ids);
	}

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
